23 #define _AMPLIFIER_H 1 106 #define NETAMPCTL_RET "RPRT " 129 #define AMP_TYPE_MASK (AMP_FLAG_1|AMP_FLAG_2) 131 #define AMP_TYPE_OTHER 0 132 #define AMP_TYPE_1 AMP_FLAG_1 133 #define AMP_TYPE_2 AMP_FLAG_2 134 #define AMP_TYPE_ALL (AMP_FLAG_1|AMP_FLAG_2) 142 AMP_LEVEL_SWR = (1 << 0),
143 AMP_LEVEL_NH = (1 << 1),
144 AMP_LEVEL_PF = (1 << 2),
145 AMP_LEVEL_PWR_INPUT = (1 << 3),
146 AMP_LEVEL_PWR_FWD = (1 << 4),
147 AMP_LEVEL_PWR_REFLECTED = (1 << 5),
148 AMP_LEVEL_PWR_PEAK = (1 << 6),
149 AMP_LEVEL_FAULT = (1 << 7)
154 #define AMP_LEVEL_FLOAT_LIST (AMP_LEVEL_SWR) 155 #define AMP_LEVEL_STRING_LIST (AMP_LEVEL_FAULT) 156 #define AMP_LEVEL_IS_FLOAT(l) ((l)&_LEVEL_FLOAT_LIST) 157 #define AMP_LEVEL_IS_STRING(l) ((l)&_LEVEL_STRING_LIST) 166 #define AMP_MODEL(arg) .amp_model=arg,.macro_name=#arg 318 extern HAMLIB_EXPORT(
AMP *)
321 extern HAMLIB_EXPORT(
int)
324 extern HAMLIB_EXPORT(
int)
327 extern HAMLIB_EXPORT(
int)
330 extern HAMLIB_EXPORT(
int)
334 extern HAMLIB_EXPORT(
int)
335 amp_get_conf HAMLIB_PARAMS((
AMP *
amp,
338 extern HAMLIB_EXPORT(
int)
341 extern HAMLIB_EXPORT(
int)
350 extern HAMLIB_EXPORT(
int)
353 extern HAMLIB_EXPORT(
int)
357 extern HAMLIB_EXPORT(
int)
361 extern HAMLIB_EXPORT(
const char *)
364 extern HAMLIB_EXPORT(
int)
367 extern HAMLIB_EXPORT(
int)
368 amp_register HAMLIB_PARAMS((
const struct amp_caps *caps));
370 extern HAMLIB_EXPORT(
int)
371 amp_unregister HAMLIB_PARAMS((
amp_model_t amp_model));
373 extern HAMLIB_EXPORT(
int)
374 amp_list_foreach HAMLIB_PARAMS((
int (*cfunc)(
const struct amp_caps *,
378 extern HAMLIB_EXPORT(
int)
379 amp_load_backend HAMLIB_PARAMS((
const char *be_name));
381 extern HAMLIB_EXPORT(
int)
382 amp_check_backend HAMLIB_PARAMS((
amp_model_t amp_model));
384 extern HAMLIB_EXPORT(
int)
385 amp_load_all_backends HAMLIB_PARAMS((
void));
388 amp_probe_all HAMLIB_PARAMS((hamlib_port_t *p));
390 extern HAMLIB_EXPORT(
int)
391 amp_token_foreach HAMLIB_PARAMS((
AMP *
amp,
396 extern HAMLIB_EXPORT(
const struct confparams *)
404 extern HAMLIB_EXPORT(
const struct amp_caps *)
405 amp_get_caps HAMLIB_PARAMS((
amp_model_t amp_model));
411 extern HAMLIB_EXPORT(
const struct confparams *)
415 extern HAMLIB_EXPORT(
int)
422 extern HAMLIB_EXPORT(
const struct confparams *)
440 #define amp_debug rig_debug enum serial_handshake_e serial_handshake
Definition: amplifier.h:204
Definition: amplifier.h:124
Amplifier capabilities.
Definition: amplifier.h:187
int(* set_freq)(AMP *amp, freq_t val)
Definition: amplifier.h:231
int amp_set_powerstat(AMP *amp, powerstat_t status)
Turn the amplifier On or Off or toggle the Standby or Operate status.
Definition: amplifier.c:791
int amp_set_conf(AMP *amp, token_t token, const char *val)
Set an amplifier configuration parameter.
Definition: amp_conf.c:644
double freq_t
Frequency type,.
Definition: rig.h:386
int timeout
Definition: amplifier.h:208
int comm_state
Definition: amplifier.h:285
gran_t parm_gran[64]
Definition: amplifier.h:292
long token_t
configuration token
Definition: rig.h:717
setting_t amp_parse_level(const char *s)
Convert alpha string to enum AMP_LEVEL_...
Definition: misc.c:1014
const char * copyright
Definition: amplifier.h:193
int amp_get_freq(AMP *amp, freq_t *freq)
Query the operating frequency of the amplifier.
Definition: amplifier.c:604
int serial_rate_max
Definition: amplifier.h:200
int amp_open(AMP *amp)
Open the communication channel to the amplifier.
Definition: amplifier.c:301
const char * model_name
Definition: amplifier.h:190
const char * mfg_name
Definition: amplifier.h:191
int serial_stop_bits
Definition: amplifier.h:202
int amp_model_t
Convenience type definition for an amplifier model.
Definition: amplist.h:115
powerstat_t
Radio power state.
Definition: rig.h:639
int retry
Definition: amplifier.h:209
int amp_reset(AMP *amp, amp_reset_t reset)
Reset the amplifier.
Definition: amplifier.c:565
setting_t has_set_level
Definition: amplifier.h:216
setting_t amp_has_get_level(AMP *amp, setting_t level)
Check which level settings can be queried.
Definition: amp_settings.c:73
token_t amp_token_lookup(AMP *amp, const char *name)
Search for the token ID associated with an amplifier configuration parameter token name...
Definition: amp_conf.c:609
int amp_get_powerstat(AMP *amp, powerstat_t *status)
Query the power or standby status of the amplifier.
Definition: amplifier.c:828
serial_handshake_e
Serial handshake.
Definition: rig.h:276
int write_delay
Definition: amplifier.h:206
gran_t level_gran[64]
Definition: amplifier.h:218
int serial_data_bits
Definition: amplifier.h:201
int(* get_powerstat)(AMP *amp, powerstat_t *status)
Definition: amplifier.h:246
Universal approach for passing values.
Definition: rig.h:879
enum rig_status_e status
Definition: amplifier.h:194
int(* amp_close)(AMP *amp)
Definition: amplifier.h:229
The Rig structure.
Definition: rig.h:2519
Master amplifier structure.
Definition: amplifier.h:308
rig_status_e
Development status of the backend.
Definition: rig.h:345
gran_t parm_gran[64]
Definition: amplifier.h:219
int post_write_delay
Definition: amplifier.h:207
AMP * amp_init(amp_model_t amp_model)
Allocate a new AMP handle.
Definition: amplifier.c:185
Amplifier state structure.
Definition: amplifier.h:274
amp_type_t
Amplifier type flags.
Definition: amplifier.h:121
const struct confparams * cfgparams
Definition: amplifier.h:211
int(* set_conf)(AMP *amp, token_t token, const char *val)
Definition: amplifier.h:234
const struct confparams * amp_ext_lookup(AMP *amp, const char *name)
Lookup an extension levels or parameters token by its name and return a pointer to the containing con...
Definition: extamp.c:180
int(* amp_cleanup)(AMP *amp)
Definition: amplifier.h:227
int serial_rate_min
Definition: amplifier.h:199
int(* get_conf)(AMP *amp, token_t token, char *val)
Definition: amplifier.h:235
hamlib_port_t ampport
Definition: amplifier.h:283
const char * amp_model_macro_name
Definition: amplifier.h:213
#define RIG_SETTING_MAX
Maximum # of rig settings.
Definition: rig.h:1046
const char * amp_get_info(AMP *amp)
Query general information from the amplifier.
Definition: amplifier.c:679
token_t token
Definition: rig.h:757
const struct confparams * extlevels
Definition: amplifier.h:256
Definition: amplifier.h:123
serial_parity_e
Serial parity.
Definition: rig.h:264
Hamlib rig data structures.
int(* set_powerstat)(AMP *amp, powerstat_t status)
Definition: amplifier.h:245
enum serial_parity_e serial_parity
Definition: amplifier.h:203
struct amp_state state
Definition: amplifier.h:311
int amp_close(AMP *amp)
Close the communication channel to the amplifier.
Definition: amplifier.c:437
const char * amp_strlevel(setting_t level)
Convert enum AMP_LEVEL_... to alpha string.
Definition: misc.c:1105
int(* get_freq)(AMP *amp, freq_t *val)
Definition: amplifier.h:232
int tune_value_t
Type definition for the transmatch tuning values of capacitance and inductance.
Definition: amplifier.h:100
level/parm granularity definition
Definition: rig.h:1557
rig_ptr_t obj
Definition: amplifier.h:287
int amp_set_freq(AMP *amp, freq_t freq)
Set the operating frequency of the amplifier.
Definition: amplifier.c:644
gran_t level_gran[64]
Definition: amplifier.h:291
setting_t has_get_level
Definition: amplifier.h:289
int(* get_level)(AMP *amp, setting_t level, value_t *val)
Definition: amplifier.h:243
int(* amp_init)(AMP *amp)
Definition: amplifier.h:226
float swr_t
Type definition for SWR (Standing Wave Ratio).
Definition: amplifier.h:80
const char * version
Definition: amplifier.h:192
const struct confparams * amp_confparam_lookup(AMP *amp, const char *name)
Query an amplifier configuration parameter token by its name.
Definition: amp_conf.c:548
int amp_get_level(AMP *amp, setting_t level, value_t *val)
Query the value of a requested level.
Definition: amplifier.c:717
const struct confparams * extparms
Definition: amplifier.h:257
int(* get_ext_level)(AMP *amp, token_t level, value_t *val)
Definition: amplifier.h:244
struct amp_caps * caps
Definition: amplifier.h:310
rig_ptr_t priv
Definition: amplifier.h:286
int(* reset)(AMP *amp, amp_reset_t reset)
Definition: amplifier.h:242
uint64_t setting_t
Setting.
Definition: rig.h:1040
enum rig_port_e port_type
Definition: amplifier.h:197
const char * macro_name
Definition: amplifier.h:259
int amp_cleanup(AMP *amp)
Release an AMP handle and free associated memory.
Definition: amplifier.c:519
Hamlib amplifier model definitions.
Configuration parameter structure.
Definition: rig.h:756
rig_port_e
Port type.
Definition: rig.h:243
int amp_type
Definition: amplifier.h:196
const rig_ptr_t priv
Definition: amplifier.h:212
int(* amp_open)(AMP *amp)
Definition: amplifier.h:228
const struct confparams * rig_ext_lookup(RIG *rig, const char *name)
lookup ext token by its name, return pointer to confparams struct.
Definition: ext.c:236
setting_t has_get_level
Definition: amplifier.h:215
amp_model_t amp_model
Definition: amplifier.h:189
int amp_get_ext_level(AMP *amp, token_t level, value_t *val)
Query the value of a requested extension levels token.
Definition: amplifier.c:753